//1. 导入 http 模块
const http = require('http');

//2. 创建服务对象
// 当接收到客户端发送过来的 HTTP 请求之后, 自动执行
// req 是对请求报文的封装对象
// res 是对响应报文的封装对象
const server = http.createServer((req, res) => {
  //回调函数的执行时机
  //end 方法设置响应体内容, 并结束响应
  //内部会自动的设置响应行与响应头
  // res.end('Hello NodeJS Server');

  //设置响应头
  res.setHeader('content-type', 'text/html; charset=utf-8');
  //响应中文
  res.end('你好 张三~~');
});

//3. 监听端口, 启动服务
//端口号本身就是一个数字, 「计算机的服务窗口」, 计算机中端口号有 65536 个
// http 服务常用的端口号 8080 8888 80 3000 9000  12345
// http 协议的默认端口是 80
server.listen(3000, () => {
  //当服务在启动之后, 自动执行
  console.log('服务已经启动, 端口 3000 监听中....');
});

